package com.yeskery.boot.log.record.starter.extend;

/**
 * 自定义方法接口
 * @author dushuangjiang
 * @date 2021-11-16 18:06
 */
public interface IParseFunction {

    /**
     * 是否在业务代码之前执行
     * @return <code>true</code>在业务代码之前执行,<code>false</code>反之
     */
    default boolean executeBefore(){
        return false;
    }

    /**
     * 自定义方法名称
     * @return 自定义方法名称
     */
    String functionName();

    /**
     * 执行之定义方法，获取执行结果
     * @param value 模板语句
     * @return 执行后的结果
     */
    String apply(String value);
}
